import socket

# 创建一个udp的socket对象
client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 客户端的socket不需要bind，所以由操作系统随机分配一个
while True:
    # 发送消息给服务器
    send_msg = input('客户端信息：')
    if send_msg == 'quit': # 输入quit 关闭聊天
        # 把quit发给服务器 然后客户端退出循环
        client_socket.sendto(send_msg.encode('utf8'), ('10.211.211.100', 6666))
        break
    # sendto 必须要指定目标地址和目标端口号
    client_socket.sendto(send_msg.encode('utf8'), ('10.211.211.100', 6666))

    # 接受服务器发送过来的数据
    msg, addr = client_socket.recvfrom(1024)
    print(f'来自服务端IP:{addr[0]},端口号：{addr[1]}的消息：{msg.decode("utf8")}')

# 关闭
client_socket.close()